package sustOJ;

import java.util.Scanner;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/10/14 19:27
 */
public class HotBody {
    public static void main(String[] args) {
        //A+B
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNext()){
//            int A = scanner.nextInt();
//            int B = scanner.nextInt();
//            System.out.println(A+B);
        //1922
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int[][] arr = new int[2][2];
            for (int i = 0; i < 2; i++) {
                for (int j = 0; j < 2; j++) {
                    arr[i][j] = scanner.nextInt();
                }
            }
            //algo  0,0 -> x1,y1 -> x2,y2
            int ret1 = Math.abs(arr[0][0])+Math.abs(arr[0][1])
                    + Math.abs(arr[1][0] - arr[0][0])
                    +Math.abs(arr[1][1] - arr[0][1]);
            // 0,0 -> x2,y2 -> x1,y1
            int ret2 = Math.abs(arr[1][0])+Math.abs(arr[1][1])
                    + Math.abs(arr[1][0] - arr[0][0])
                    +Math.abs(arr[1][1] - arr[0][1]);
            System.out.println(Math.min(ret1,ret2));
        }
//        //1003
//        Scanner scanner = new Scanner(System.in);
//        double sum = 0;
//        double factor = 1;
//        for (int i = 1; i <= 30; i++) {
//            factor*=i;
//            sum+=factor;
//        }
//        System.out.printf("%.2e\n",sum);
        //1032
//        Scanner scanner = new Scanner(System.in);
//        int num = scanner.nextInt();
//
//        char[] nums = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8'};
//        StringBuilder sb = new StringBuilder();
//        boolean flag = num < 0;//判断正负
//        num = Math.abs(num); //去绝对值
//        while (num > 0) {
//            sb.append(nums[num % 8]);
//            num /= 8;
//        }
//        String res = sb.reverse().toString();
//        if (flag){
//            System.out.println("-"+res);
//        }else {
//            System.out.println(res);
//        }
//    }
        //1356
//        Scanner scanner = new Scanner(System.in);
//        int num = scanner.nextInt();
//        StringBuilder sb = new StringBuilder();
//        boolean flag = num < 0;//判断正负
//        num = Math.abs(num); //去绝对值
//        sb.append(num);
//        sb.reverse();
//        while (sb.charAt(0) == '0') {
//            sb.delete(0, 1);
//        }
//        if (flag){
//            System.out.println("-"+sb.toString());
//        }else {
//            System.out.println(sb.toString());
//        }
        //1651
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNext()){
//            int m = scanner.nextInt();
//            int n = scanner.nextInt();
//            System.out.print(findCommonDivisor(m,n)+" ");
//            System.out.print(findCommonMultiple(m,n));
//            System.out.println();
//        }
//    }
//    //最大公约数
//    public static int  findCommonDivisor(int num1,int num2){
//        int tem=0;
//        if(num1 < num2){//使 num1 > num2
//            tem = num1;
//            num1 = num2;
//            num2 =tem;
//        }
//        while (num2 > 0){
//            tem = num1 % num2;
//            num1 = num2;
//            num2 = tem;
//        }
//        return num1;
//    }
//    //最小公倍数Common multiple
//    public static int  findCommonMultiple(int num1,int num2){
//        for (int i = 2;  ; i++) {
//            if(i%num1 == 0 && i%num2 ==0){
//                return i;
//            }
//        }
//    }

        //1362

    }
    class Node{
        String str;
        Node left;
        Node right;

    }
}